package com.skyd.core.android.game.crosswisewar;

import com.skyd.core.game.crosswisewar.ICooling;

public class Cooling implements ICooling {

	/**
	 * 初始值为0。 功能注释：基础冷却时间
	 */
	private int _BaseCoolingTime = 0;

	/**
	 * 获取BaseCoolingTime。 功能注释：基础冷却时间
	 * 
	 * @return 当前的int类型的值
	 */
	public int getBaseCoolingTime() {
		return _BaseCoolingTime;
	}

	/**
	 * 设置BaseCoolingTime。 功能注释：基础冷却时间
	 * 
	 * @param value
	 *            要设置的int类型值
	 */
	public void setBaseCoolingTime(int value) {
		_BaseCoolingTime = value;
	}

	/**
	 * 设置BaseCoolingTime为其默认值(0)。 功能注释：基础冷却时间
	 */
	public void setBaseCoolingTimeToDefault() {
		setBaseCoolingTime(0);
	}

	/**
	 * 初始值为0。 功能注释：所需冷却时间
	 */
	private int _CoolingTime = 0;

	/**
	 * 获取CoolingTime。 功能注释：所需冷却时间
	 * 
	 * @return 当前的int类型的值
	 */
	public int getCoolingTime() {
		return _CoolingTime;
	}

	/**
	 * 设置CoolingTime。 功能注释：所需冷却时间
	 * 
	 * @param value
	 *            要设置的int类型值
	 */
	public void setCoolingTime(int value) {
		_CoolingTime = value;
	}

	/**
	 * 设置CoolingTime为其默认值(0)。 功能注释：所需冷却时间
	 */
	public void setCoolingTimeToDefault() {
		setCoolingTime(0);
	}

	@Override
	public boolean getIsCanUse() {
		return getCoolingTime()<=0;
	}

	@Override
	public void resetCoolingTime() {
		setCoolingTime(getBaseCoolingTime());
	}

	@Override
	public void update() {
		setCoolingTime(getCoolingTime()-1);
	}
}
